Day 19 :
10.控制結構
在Solidity中不支持switch和go,支持if,else,while,do,for,
break,continue,return,?:,。條件判斷中的大括號不可省略。
Example:
if (1 == 1){
敘述...
}
// 單行大括號可以省略
if (1 == 1) return 1;
要注意的是, 這裡沒有Javascript裡的boolean類型的自動轉換, 比
如以下代碼在Solidity中是無效的。
if(1) {
敘述...
}
使用循環的時候需要注意,每個發送給合約的教義都會有一個gaslimit
(可消耗的最大gas數量),如果循環語法中使用的gas大於gaslimit,
程式碼會執行失敗,返回最初狀態,但是消耗掉的gas不會返回。